package ar.com.sistventa.form.clientes;

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;

import ar.com.sistventa.entities.Cliente;
import java.awt.Font;
import javax.swing.JSeparator;
import javax.swing.JTextPane;

public class AgregarModificarClientesForm extends JDialog {

	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	private JTextField txtCodigo;
	private JTextField txtNombre;
	private JTextField txtCalle;
	private JTextField txtNumero;
	private JTextField txtProvincia;
	private JTextField txtLocalidad;
	private JTextField txtPais;
	private JTextField txtDescuento;
	private JTextField txtCuentaCorriente;
	
	private Cliente cliente;

	/**
	 * Create the dialog.
	 */
	public AgregarModificarClientesForm(JDialog parent, boolean modal,
			Cliente cliente) {
		super(parent, modal);
		this.cliente = cliente;
		initForm();
		inicializar();
	}

	private void initForm() {
		setBounds(100, 100, 574, 472);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);

		JPanel panelDescripcionCliente = new JPanel();
		panelDescripcionCliente.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0)), " Cliente ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
		panelDescripcionCliente.setBounds(10, 10, 540, 190);
		contentPanel.add(panelDescripcionCliente);
		panelDescripcionCliente.setLayout(null);

		JLabel lblCodigo = new JLabel("Codigo:");
		lblCodigo.setBounds(15, 34, 46, 14);
		panelDescripcionCliente.add(lblCodigo);

		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setBounds(210, 34, 64, 14);
		panelDescripcionCliente.add(lblNombre);

		JLabel lblNumero = new JLabel("Nro:");
		lblNumero.setBounds(255, 94, 46, 14);
		panelDescripcionCliente.add(lblNumero);

		JLabel lblProvincia = new JLabel("Provincia:");
		lblProvincia.setBounds(255, 123, 60, 14);
		panelDescripcionCliente.add(lblProvincia);

		txtProvincia = new JTextField();
		txtProvincia.setBounds(315, 120, 150, 20);
		panelDescripcionCliente.add(txtProvincia);
		txtProvincia.setColumns(10);

		txtNumero = new JTextField();
		txtNumero.setBounds(315, 90, 80, 20);
		panelDescripcionCliente.add(txtNumero);
		txtNumero.setColumns(10);

		txtNombre = new JTextField();
		txtNombre.setBounds(270, 30, 150, 20);
		panelDescripcionCliente.add(txtNombre);
		txtNombre.setColumns(10);

		txtCodigo = new JTextField();
		txtCodigo.setBounds(80, 30, 85, 20);
		panelDescripcionCliente.add(txtCodigo);
		txtCodigo.setColumns(10);

		JLabel lblLocalidad = new JLabel("Localidad:");
		lblLocalidad.setBounds(15, 124, 64, 14);
		panelDescripcionCliente.add(lblLocalidad);

		txtLocalidad = new JTextField();
		txtLocalidad.setBounds(80, 120, 150, 20);
		panelDescripcionCliente.add(txtLocalidad);
		txtLocalidad.setColumns(10);

		txtCalle = new JTextField();
		txtCalle.setBounds(80, 90, 150, 20);
		panelDescripcionCliente.add(txtCalle);
		txtCalle.setColumns(10);

		JLabel lblCalle = new JLabel("Calle:");
		lblCalle.setBounds(15, 94, 60, 14);
		panelDescripcionCliente.add(lblCalle);

		JLabel lblPais = new JLabel("Pais:");
		lblPais.setBounds(15, 155, 64, 14);
		panelDescripcionCliente.add(lblPais);

		txtPais = new JTextField();
		txtPais.setBounds(80, 150, 150, 20);
		panelDescripcionCliente.add(txtPais);
		txtPais.setColumns(10);
		
		JLabel lblDireccion = new JLabel("Direccion");
		lblDireccion.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblDireccion.setBounds(15, 65, 65, 14);
		panelDescripcionCliente.add(lblDireccion);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(78, 72, 450, 6);
		panelDescripcionCliente.add(separator);

		JPanel panelCuentaCliente = new JPanel();
		panelCuentaCliente.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0)), " Cuenta Cliente ", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
		panelCuentaCliente.setBounds(10, 224, 540, 75);
		contentPanel.add(panelCuentaCliente);
		panelCuentaCliente.setLayout(null);

		JLabel lblDescuento = new JLabel("Descuento:");
		lblDescuento.setBounds(15, 34, 60, 14);
		panelCuentaCliente.add(lblDescuento);

		JLabel lblCuentaCorriente = new JLabel("Cuenta Corriente:");
		lblCuentaCorriente.setBounds(200, 34, 97, 14);
		panelCuentaCliente.add(lblCuentaCorriente);

		txtDescuento = new JTextField();
		txtDescuento.setBounds(90, 30, 90, 20);
		panelCuentaCliente.add(txtDescuento);
		txtDescuento.setColumns(10);

		txtCuentaCorriente = new JTextField();
		txtCuentaCorriente.setBounds(300, 30, 90, 20);
		panelCuentaCliente.add(txtCuentaCorriente);
		txtCuentaCorriente.setColumns(10);
		
		JPanel panelObervaciones = new JPanel();
		panelObervaciones.setBorder(new TitledBorder(new LineBorder(new Color(0, 0, 0)), " Observaciones ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panelObervaciones.setBounds(10, 310, 540, 124);
		contentPanel.add(panelObervaciones);
		panelObervaciones.setLayout(null);
		
		JTextPane txtObservacion = new JTextPane();
		txtObservacion.setBounds(10, 21, 520, 92);
		panelObervaciones.add(txtObservacion);
	}
	
	private void inicializar(){
		if(cliente == null){
			setTitle("Nuevo Cliente");
		}
		else{
			setTitle("Modificar Cliente");
			txtCodigo.setText(cliente.getNombre());
		}
	}
}
